﻿//
// ParallelGrep
//
// Copyright (C) 2011 - Tatsuya Niioka
//
using System;

namespace ParallelGrep.Worker
{
    /// <summary>
    /// GrepWorker完了イベントデータ
    /// </summary>
    public class GrepWorkerCompletedEventArgs : EventArgs
    {
        #region Cancel
        private bool m_cancel;
        /// <summary>
        /// キャンセル状況を取得します。
        /// </summary>
        public bool Cancel
        {
            get { return m_cancel; }
            private set { m_cancel = value; }
        }
        #endregion

        #region FileCount
        private int m_fileCount;
        /// <summary>
        /// 処理ファイル数を取得します。
        /// </summary>
        public int FileCount
        {
            get { return m_fileCount; }
            private set { m_fileCount = value; }
        }
        #endregion

        #region Constructor
        /// <summary>
        /// 指定した処理ファイル数、キャンセル状況で新しい<see cref="GrepWorkerCompletedEventArgs"/>クラスを生成します。
        /// </summary>
        /// <param name="fileCount">処理ファイル数</param>
        /// <param name="cancel">キャンセル状況</param>
        public GrepWorkerCompletedEventArgs(int fileCount, bool cancel)
        {
            Cancel = cancel;
            FileCount = fileCount;
        }
        #endregion
    }
}
